# 리눅스 기본 명령어
실무에서 자주 사용하는 명령어들
shutdown
, halt
, init 0
, poweroff
: 시스템 종료
reboot
, init 6
, shutdown -r now
: 시스템 재부팅
sudo
: 다른 사용자가 super user권한으로 실행
su
: 사용자의 권한을 root로 변경
pwd
: 현재 자신이 위치한 디렉토리
cd
: 디렉토리 이동
ls
: 현재 자신이 속해있는 폴더 내의 파일, 폴더 표시
mkdir
: 디렉토리 생성
rmdir
: 디렉토리 삭제
touch
: 파일 생성 (크기 0)
cp
: 파일 복사 (디렉토리 내부까지 복사 시, cp - R
)
mv
: 파일 이동
rm
: 파일 삭제 (디렉토리 삭제 시에는 보통 rm -R
을 많이 사용)
cat
: 파일의 내용을 화면에 출력
more
: 화면 단위로 보기 쉽게 내용 출력
less
: more보다 조금 더 보기 편함
find
: 특정한 파일을 찾는 명령어
grep
: 특정 패턴으로 파일을 찾는 명령어
>>
: 리다이렉션 (파일 끼워넣기 등)
file
: 파일 종류 확인
which
: 특정 명령어의 위치 찾음
ping
: 네트워크 상태 점검 및 도메인 IP 확인
ifconfig
: 리눅스 IP 확인 및 설정
netstat
: 네트워크의 상태
nbstat
: IP 충돌 시, 충돌된 컴퓨터를 찾기 위함
traceroute
: 알고 싶은 목적지까지 경로를 찾아줌
route
: 라우팅 테이블 구성 상태
clock
: 시간 조절 명령어
date
: 시간, 날짜 출력 및 시간과 날짜 변경
rpm
: rpm 패키지 설치, 삭제 및 관리
yum
: rpm보다 더 유용함 (다른 필요한 rpm 패키기지까지 알아서 다운로드)
free
: 시스템 메모리의 정보 출력
ps
: 현재 실행되고 있는 프로세스 목록 출력
pstree
: 트리 형식으로 출력
top
: 리눅스 시스템의 운용 상황을 실시간으로 모니터링 가능
kill
: 특정 프로세스에 특정 signal을 보냄
killall
: 특정 프로세스 모두 종료
killall5
: 모든 프로세스 종료 (사용X)
tar
, gzip
등 : 압축 파일 묶거나 품
chmod
: 파일 or 디렉토리 권한 수정
chown
: 파일 or 디렉토리 소유자, 소유 그룹 수정
chgrp
: 파일 or 디렉토리 소유 그룹 수정
umask
: 파일 생성시의 권한 값을 변경
at
: 정해진 시간에 하나의 작업만 수행
crontab
: 반복적인 작업을 수행 (디스크 최적화를 위한 반복적 로그 파일 삭제 등에 활용)
useradd
: 새로운 사용자 계정 생성
password
: 사용자 계정의 비밀번호 설정
userdel
: 사용자 계정 삭제
usermod
: 사용자 계정 수정
groupadd
: 그룹 생성
groupdel
: 그룹 삭제
groups
: 그룹 확인
newgrp
: 자신이 속한 그룹 변경
mesg
: 메시지 응답 가능 및 불가 설정
talk
: 로그인한 사용자끼리 대화
wall
: 시스템 로그인한 모든 사용자에게 메시지 전송
write
: 로그인한 사용자에게 메시지 전달
dd
: 블럭 단위로 파일을 복사하거나 변환
# [참고 자료]
← - 웹 - Permission 활용 →